<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>WeakSet弱引用</title>
</head>
<body>
    <script>
        let hd = {name : "xiasnn"};
        let xx = hd;
        let weakset = new WeakSet();
        // WeakSet是一个弱类型，引用一块内存地址，这块内存的引用次数不会+1
        // weakset.add(hd);
        // console.log(weakset);


        // 如果引用这块的变量，都不引用，这块内存地址会被当做垃圾销毁，即使WeaKSet还在使用
        hd = null;
        xx = null;
        // 过一段时间会把内容清空
        setTimeout(() => {
            console.log(weakset);
        },2000)


        // WeakSet不能循环遍历，size属性用不了

    </script>
</body>
</html>